package cl.rivendel.modelo;

import java.util.LinkedList;
import java.util.List;

public class Jugador {

	private String nombre;
	//private Integer puntos;
	private Integer logros;
	private List<Resultado> resultados;

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public Integer getPuntos() {
		Integer result = 0;
		
		if (resultados != null) {

			for (Resultado resultado : resultados) {

				if (resultado.getPuntos() != null) {
					result += resultado.getPuntos();
				}
			}

		}
		
		return result;
	}

//	public void setPuntos(Integer puntos) {
//		this.puntos = puntos;
//	}

	public Integer getLogros() {
		return logros;
	}

	public void setLogros(Integer logros) {
		this.logros = logros;
	}

	public List<Resultado> getResultados() {
		return resultados;
	}

	public void setResultados(List<Resultado> resultados) {
		this.resultados = resultados;
	}

	public Resultado getResultadoMesaRonda(Integer p_numeroRonda,
			Integer p_numeroMesa) {
		Resultado result = null;

		if (resultados != null) {

			for (Resultado resultado : resultados) {

				if (resultado.getNumeroMesa().equals(p_numeroMesa)
						&& resultado.getNumeroRonda().equals(p_numeroRonda)) {
					result = resultado;
				}
			}

		} else {

			resultados = new LinkedList<Resultado>();

		}

		if (result == null) {
			Resultado resultado = new Resultado();
			resultado.setNumeroMesa(p_numeroMesa);
			resultado.setNumeroRonda(p_numeroRonda);
			resultados.add(resultado);
			resultado.setPuntos(new Integer(0));
			result = resultado;
			
		}

		return result;
	}

}
